<?php
if(isset($_REQUEST['frm_aksi'])){
	require_once('../class/class.cuti.php');
	require_once '../class/class.pegawai.php';
	require_once '../class/class.refcuti.php';
	require_once '../class/class.batal.php';
	require_once('../class/class.libur.php');
	require_once('../class/lib.tanggal.php');

	if($_REQUEST['frm_aksi']=="edit"){
		$id=$_POST['id_aksi'];
		$cuti="";
		$pegawai="";
		$ref="";

		$cutiDao=new CutiDao();
		$cuti=$cutiDao->getCuti($id);
		$msg=false;
		

		if($cuti!=false){
			$msg=true;
			$pegawaiDao=new PegawaiDao();
			$pegawai=$pegawaiDao->getPegawai($cuti['nip']);
			$refDao=new RefCutiDao();
			$ref=$refDao->getCuti($cuti['idJnsCuti']);

		}


		$data=array(
			'msg'=> $msg,
			'cuti' => $cuti,
			'pegawai' => $pegawai,
			'ref' => $ref,
			'edit' => true,
			);

		echo json_encode($data);
	}
	if($_REQUEST['frm_aksi']=="simpan_edit"){
		

		session_start();

		$nip=$_SESSION['nip'];

		$id=$_POST['id_aksi'];
		$tglAwal=date('Y-m-d', strtotime($_POST['tgl_awal']));
		$tglAkhir=date('Y-m-d', strtotime($_POST['tgl_akhir']));
		$alasan=$_POST['alasan'];

		$msg=false;
		$error="Gagal Batal Cuti";
		$sukses="Sukses Batal Cuti";

		$cutiDao=new CutiDao();
		$cuti=$cutiDao->getCuti($id);

		$liburDao=new LiburDao();

		$tahun=explode("-", $tglAwal)[0];
        $libur=$liburDao->getAllByTahun($tahun);

       // print_r($libur);
        $libur2=array();
        $i=0;

        foreach ($libur as $row) {
            $libur2[$i]=$row['tgl'];
            $i++;
        }
        $tanggal=new Tanggal();
        
        $jmlHari=$tanggal->getWorkingDays($tglAwal,$tglAkhir,$libur2);

		$batal=new Batal();
		$batal->idCuti=$id;
		$batal->tglAwal=$tglAwal;
		$batal->tglAkhir=$tglAkhir;
		$batal->jmlHari=$jmlHari;
		$batal->alasan=$alasan;
		$batal->nip_batal=$nip;

		if($tglAwal==$cuti['tglAwal'] && $tglAkhir==$cuti['tglAkhir']){
			$idProses=5;
		}else{
			$idProses=6;
		}

		$batalDao=new BatalDao();

		$cek=$batalDao->getBatal($id);

		if($cek!=false){
			$create=$batalDao->updateBatal($batal);;
		}else{
			$create=$batalDao->createBatal($batal);
		}		

		if($create){
			$update=$cutiDao->batalCuti($id,$idProses);
			if($update){
				$msg=true;
			}
		}

		$data=array(
            'msg' => $msg,
            'eror' => $error,
            'sukses' => $sukses,
            );

        echo json_encode($data);
	}
}

?>